package com.deer.wms.base.system.dao.task;

import com.deer.wms.base.system.model.task.PickTask;
import com.deer.wms.base.system.model.task.PickTaskCriteria;
import com.deer.wms.base.system.model.task.PickTaskDto;
import com.deer.wms.common.core.commonMapper.Mapper;

import java.util.List;

public interface PickTaskMapper extends Mapper<PickTask> {


    /**
     * 根据boxItemId查询PickTask详细信息， 便于修改托盘中的数量信息等等
     *
     * @param boxItemId
     * @return
     */
    public PickTask getPickTaskByBoxItemId(Long boxItemId);

    PickTask getPickTaskByMaterialId(String materialId);

    List<PickTaskDto> findList(PickTaskCriteria criteria);
    /**
     * 以托为单位查询出库记录
     * @author 申紫微
     * @date 18:22 2021/7/4
     * @params criteria
     * @return java.util.List<com.deer.wms.base.system.model.task.PickTaskDto>
     **/
    List<PickTaskDto> findBoxList(PickTaskCriteria criteria);

    List<PickTaskDto> findListbyid(PickTaskCriteria criteria);

    List<PickTaskDto> findByState(PickTaskCriteria criteria);

    /**
     * 批量删除
     * @param pickTaskIds
     * @return
     */
    int delectPickTaskBypickTaskIds( String[] pickTaskIds);

    /**
     *根据ID查询
     * @param pickTaskId
     * @return
     */
    PickTaskDto findPickTaskDtoferId(Integer pickTaskId);

    /**
     * 修改
     * @param PickTaskDto
     * @return
     */
    int updatePickTask(PickTaskDto PickTaskDto);

    /**
     * 新增
     * @param PickTask
     * @return
     */
    int savePickTask(PickTaskDto PickTask);

    /**
     *
     * 查询出库记录
     *
     * @return
     */
    public List<PickTask> selectPickTaskList(PickTask PickTask);



}
